package com.aiit.controller;

import com.baomidou.kaptcha.Kaptcha;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/kaptcha")
/*验证码组件接口*/
public class KaptchaController {

    @Autowired
    private Kaptcha kaptcha;

    /*渲染验证码
    返回值:验证码内容*/
    @GetMapping("/render")
    public void render() {
        kaptcha.render();
    }


    /*校对验证码,默认超时15分钟（900s）
     形参:code – 需要验证的字符串
      返回值:是否验证成功*/
    @PostMapping("/valid")
    public void validDefaultTime(@RequestParam String code) {
        kaptcha.validate(code);
    }
    /*校对验证码
     形参:code – 需要验证的字符串
     second – 超时时间（秒）
     返回值:是否验证成功*/
    @PostMapping("/validTime")
    public void validWithTime(@RequestParam String code) {
        kaptcha.validate(code, 60);
    }

}